[INFO] fetching crate numrs2 0.1.0-alpha.5...
[INFO] checking numrs2-0.1.0-alpha.5 against try#a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399 for pr-145770
[INFO] extracting crate numrs2 0.1.0-alpha.5 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate numrs2 0.1.0-alpha.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate numrs2 0.1.0-alpha.5
[INFO] tweaked toml for crates.io crate numrs2 0.1.0-alpha.5 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate numrs2 0.1.0-alpha.5 on toolchain a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate numrs2 0.1.0-alpha.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 085caf1458b75031ffc928f793a34368626a35eb49d84d6632791091451f71e5
[INFO] running `Command { std: "docker" "start" "-a" "085caf1458b75031ffc928f793a34368626a35eb49d84d6632791091451f71e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "085caf1458b75031ffc928f793a34368626a35eb49d84d6632791091451f71e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "085caf1458b75031ffc928f793a34368626a35eb49d84d6632791091451f71e5", kill_on_drop: false }`
[INFO] [stdout] 085caf1458b75031ffc928f793a34368626a35eb49d84d6632791091451f71e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5caeaa31c26c01f76588d84deaf43f66fe78569e61e3ffa626c55e6e93a46ddd
[INFO] running `Command { std: "docker" "start" "-a" "5caeaa31c26c01f76588d84deaf43f66fe78569e61e3ffa626c55e6e93a46ddd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking bytemuck v1.22.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]     Checking base64ct v1.7.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]     Checking password-hash v0.4.2
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking time-core v0.1.4
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking wide v0.7.32
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]     Checking clap_builder v4.5.36
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking csv-core v0.1.12
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking iter-read v1.1.0
[INFO] [stderr]     Checking constant_time_eq v0.1.5
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking simba v0.9.0
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.5.36
[INFO] [stderr]     Checking tempfile v3.19.1
[INFO] [stderr]     Checking rand_distr v0.5.1
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]     Checking zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]     Checking zip v0.6.6
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking serde-pickle v1.2.0
[INFO] [stderr]     Checking csv v1.3.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking numrs2 v0.1.0-alpha.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Float`, `NumCast`, and `Zero`
[INFO] [stdout]  --> src/new_modules/eigenvalues.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use num_traits::{Float, NumCast, Zero};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/new_modules/eigenvalues.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::array::Array`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::array::Array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumRs2Error` and `Result`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{NumRs2Error, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::ArrayView2`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::ArrayView2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Float`, `NumCast`, and `Zero`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_traits::{Float, NumCast, Zero};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `complex_multiply_f32` in this scope
[INFO] [stdout]    --> src/simd_optimize/avx2_enhanced.rs:711:26
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let (c_r, c_i) = complex_multiply_f32(&a_r, &a_i, &b_r, &b_i).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 650 +     use crate::simd_optimize::optimized::complex_multiply_f32;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Float`, `NumCast`, and `Zero`
[INFO] [stdout]  --> src/new_modules/eigenvalues.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use num_traits::{Float, NumCast, Zero};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/new_modules/eigenvalues.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::array::Array`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::array::Array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumRs2Error` and `Result`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{NumRs2Error, Result};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::ArrayView2`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::ArrayView2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Float`, `NumCast`, and `Zero`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use num_traits::{Float, NumCast, Zero};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/new_modules/matrix_decomp/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/array.rs:1226:25
[INFO] [stdout]      |
[INFO] [stdout] 1226 |     pub fn ndarray_view(&self) -> ArrayView<T, IxDyn> {
[INFO] [stdout]      |                         ^^^^^     ------------------- the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1226 |     pub fn ndarray_view(&self) -> ArrayView<'_, T, IxDyn> {
[INFO] [stdout]      |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/array.rs:1372:20
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     pub fn view_2d(&self) -> Result<ArrayView2<T>>
[INFO] [stdout]      |                    ^^^^^            ------------- the same lifetime is hidden here
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     pub fn view_2d(&self) -> Result<ArrayView2<'_, T>>
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/arrays/fancy_indexing.rs:618:20
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pub fn to_view(&self) -> Result<ArrayView<T>> {
[INFO] [stdout]     |                    ^^^^^            ------------ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 618 |     pub fn to_view(&self) -> Result<ArrayView<'_, T>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/views.rs:866:17
[INFO] [stdout]     |
[INFO] [stdout] 866 |     pub fn view(&self) -> ArrayView<T> {
[INFO] [stdout]     |                 ^^^^^     ------------ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 866 |     pub fn view(&self) -> ArrayView<'_, T> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/views.rs:894:21
[INFO] [stdout]     |
[INFO] [stdout] 894 |     pub fn view_mut(&mut self) -> ArrayViewMut<T> {
[INFO] [stdout]     |                     ^^^^^^^^^     --------------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 894 |     pub fn view_mut(&mut self) -> ArrayViewMut<'_, T> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `svd` in module `linalg`
[INFO] [stdout]    --> bench/bench.rs:560:31
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let _result = linalg::svd(&a);
[INFO] [stdout]     |                               ^^^ not found in `linalg`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:21:44
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub use decomposition::{cholesky, eig, qr, svd};
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] note: the item is gated behind the `lapack` feature
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:20:38
[INFO] [stdout]     |
[INFO] [stdout] 20  | #[cfg(all(feature = "matrix_decomp", feature = "lapack"))]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `qr` in module `linalg`
[INFO] [stdout]    --> bench/bench.rs:572:31
[INFO] [stdout]     |
[INFO] [stdout] 572 |         let _result = linalg::qr(&a);
[INFO] [stdout]     |                               ^^ not found in `linalg`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:21:40
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub use decomposition::{cholesky, eig, qr, svd};
[INFO] [stdout]     |                                        ^^
[INFO] [stdout] note: the item is gated behind the `lapack` feature
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:20:38
[INFO] [stdout]     |
[INFO] [stdout] 20  | #[cfg(all(feature = "matrix_decomp", feature = "lapack"))]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `cholesky` in module `linalg`
[INFO] [stdout]    --> bench/bench.rs:587:31
[INFO] [stdout]     |
[INFO] [stdout] 587 |         let _result = linalg::cholesky(&pd_matrix);
[INFO] [stdout]     |                               ^^^^^^^^ not found in `linalg`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:21:25
[INFO] [stdout]     |
[INFO] [stdout] 21  | pub use decomposition::{cholesky, eig, qr, svd};
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `lapack` feature
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:20:38
[INFO] [stdout]     |
[INFO] [stdout] 20  | #[cfg(all(feature = "matrix_decomp", feature = "lapack"))]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `det` in module `linalg`
[INFO] [stdout]    --> bench/bench.rs:599:31
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let _result = linalg::det(&a);
[INFO] [stdout]     |                               ^^^ not found in `linalg`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:29:22
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub use matrix_ops::{det, matrix_power};
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] note: the item is gated behind the `lapack` feature
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:28:7
[INFO] [stdout]     |
[INFO] [stdout] 28  | #[cfg(feature = "lapack")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `inv` in module `linalg`
[INFO] [stdout]    --> bench/bench.rs:611:31
[INFO] [stdout]     |
[INFO] [stdout] 611 |         let _result = linalg::inv(&a);
[INFO] [stdout]     |                               ^^^ not found in `linalg`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:23:17
[INFO] [stdout]     |
[INFO] [stdout] 23  | pub use solve::{inv, solve};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] note: the item is gated behind the `lapack` feature
[INFO] [stdout]    --> /opt/rustwide/workdir/src/linalg/mod.rs:22:7
[INFO] [stdout]     |
[INFO] [stdout] 22  | #[cfg(feature = "lapack")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]   --> bench/bench.rs:91:45
[INFO] [stdout]    |
[INFO] [stdout] 91 |     print_comparison("zeros_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]    |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]            found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]   --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]   --> bench/bench.rs:91:71
[INFO] [stdout]    |
[INFO] [stdout] 91 |     print_comparison("zeros_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]    |                                                                       ^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]    |
[INFO] [stdout] 91 |     print_comparison("zeros_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]    |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 |     print_comparison("zeros_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:100:72
[INFO] [stdout]     |
[INFO] [stdout] 100 |     print_comparison("zeros_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 100 |     print_comparison("zeros_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:109:45
[INFO] [stdout]     |
[INFO] [stdout] 109 |     print_comparison("zeros_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:109:71
[INFO] [stdout]     |
[INFO] [stdout] 109 |     print_comparison("zeros_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 109 |     print_comparison("zeros_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |     print_comparison("ones_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:118:70
[INFO] [stdout]     |
[INFO] [stdout] 118 |     print_comparison("ones_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 118 |     print_comparison("ones_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |     print_comparison("ones_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:127:71
[INFO] [stdout]     |
[INFO] [stdout] 127 |     print_comparison("ones_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 127 |     print_comparison("ones_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:136:44
[INFO] [stdout]     |
[INFO] [stdout] 136 |     print_comparison("ones_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:136:70
[INFO] [stdout]     |
[INFO] [stdout] 136 |     print_comparison("ones_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 136 |     print_comparison("ones_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:145:46
[INFO] [stdout]     |
[INFO] [stdout] 145 |     print_comparison("random_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:145:72
[INFO] [stdout]     |
[INFO] [stdout] 145 |     print_comparison("random_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 145 |     print_comparison("random_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:154:47
[INFO] [stdout]     |
[INFO] [stdout] 154 |     print_comparison("random_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                         ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:154:73
[INFO] [stdout]     |
[INFO] [stdout] 154 |     print_comparison("random_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 154 |     print_comparison("random_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 |     print_comparison("random_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:163:72
[INFO] [stdout]     |
[INFO] [stdout] 163 |     print_comparison("random_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 163 |     print_comparison("random_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:175:43
[INFO] [stdout]     |
[INFO] [stdout] 175 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 175 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:187:17
[INFO] [stdout]     |
[INFO] [stdout] 187 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:187:43
[INFO] [stdout]     |
[INFO] [stdout] 187 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 187 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:199:43
[INFO] [stdout]     |
[INFO] [stdout] 199 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 199 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:211:43
[INFO] [stdout]     |
[INFO] [stdout] 211 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 211 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:221:48
[INFO] [stdout]     |
[INFO] [stdout] 221 |     print_comparison("identity_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                          ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:221:74
[INFO] [stdout]     |
[INFO] [stdout] 221 |     print_comparison("identity_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                          ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 221 |     print_comparison("identity_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:230:49
[INFO] [stdout]     |
[INFO] [stdout] 230 |     print_comparison("identity_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:230:75
[INFO] [stdout]     |
[INFO] [stdout] 230 |     print_comparison("identity_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 230 |     print_comparison("identity_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:236:27
[INFO] [stdout]      |
[INFO] [stdout] 236  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found module `numrs2::linalg::solve`
[INFO] [stdout]    --> benches/simple_production_benchmark.rs:185:41
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 bench.iter(|| black_box(numrs2::linalg::solve(&a, &b).unwrap()));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^ not a function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:237:27
[INFO] [stdout]      |
[INFO] [stdout] 237  |     let b = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `numrs2::linalg::LinAlg`
[INFO] [stdout]  --> benches/core_operations_benchmark.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use numrs2::linalg::LinAlg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ no `LinAlg` in `linalg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:248:27
[INFO] [stdout]      |
[INFO] [stdout] 248  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `add` in module `array_ops`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let result = array_ops::add(&arr_i32_1, &arr_i32_2).unwrap();
[INFO] [stdout]     |                                     ^^^ not found in `array_ops`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 6   + use crate::array_ops::string_ops::add;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use numrs2::prelude::add;
[INFO] [stdout]     |
[INFO] [stdout] 6   + use numrs2::prelude::string_ops::add;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `add`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 172 -             let result = array_ops::add(&arr_i32_1, &arr_i32_2).unwrap();
[INFO] [stdout] 172 +             let result = add(&arr_i32_1, &arr_i32_2).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:249:27
[INFO] [stdout]      |
[INFO] [stdout] 249  |     let b = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:260:27
[INFO] [stdout]      |
[INFO] [stdout] 260  |     let a = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `eigenvalues`
[INFO] [stdout]  --> examples/matrix_decomp_example.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[cfg(feature = "eigenvalues")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `ci-safe`, `default`, `fast`, `gpu`, `lapack`, `matrix_decomp`, `scirs`, `unstable`, and `validation`
[INFO] [stdout]   = help: consider adding `eigenvalues` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `numrs2::linalg`
[INFO] [stdout]  --> examples/matrix_decomp_example.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use numrs2::linalg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `numrs2::new_modules::matrix_decomp`
[INFO] [stdout]  --> examples/matrix_decomp_example.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use numrs2::new_modules::matrix_decomp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `eigenvalues`
[INFO] [stdout]    --> examples/matrix_decomp_example.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[cfg(feature = "eigenvalues")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ci-safe`, `default`, `fast`, `gpu`, `lapack`, `matrix_decomp`, `scirs`, `unstable`, and `validation`
[INFO] [stdout]     = help: consider adding `eigenvalues` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `eigenvalues`
[INFO] [stdout]    --> examples/matrix_decomp_example.rs:151:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |     #[cfg(not(feature = "eigenvalues"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `ci-safe`, `default`, `fast`, `gpu`, `lapack`, `matrix_decomp`, `scirs`, `unstable`, and `validation`
[INFO] [stdout]     = help: consider adding `eigenvalues` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `numrs2::linalg`
[INFO] [stdout]  --> tests/test_matrix_stability.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use numrs2::linalg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |             b.iter(|| black_box(a.matmul(&b).unwrap()));
[INFO] [stdout]    |               ^^^^ method not found in `numrs2::array::Array<f64>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&numrs2::array::Array<f64>` to `&numrs2::array::Array<f64>`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:102:42
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     let result = &matrix + &vector;
[INFO] [stdout]     |                                  ------- ^ ------- &numrs2::array::Array<f64>
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  &numrs2::array::Array<f64>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hilbert_matrix` is never used
[INFO] [stdout]   --> tests/test_matrix_stability.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn hilbert_matrix<T: Float + From<f64>>(n: usize) -> Array<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `near_singular_matrix` is never used
[INFO] [stdout]   --> tests/test_matrix_stability.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn near_singular_matrix<T: Float + From<f64>>(n: usize, condition: f64) -> Array<T> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&numrs2::array::Array<f32>` to `&numrs2::array::Array<f32>`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:134:37
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let result = &arr_f32_1 + &arr_f32_2;
[INFO] [stdout]     |                          ---------- ^ ---------- &numrs2::array::Array<f32>
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          &numrs2::array::Array<f32>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot multiply `&numrs2::array::Array<f32>` by `&numrs2::array::Array<f32>`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 |             let result = &arr_f32_1 * &arr_f32_2;
[INFO] [stdout]     |                          ---------- ^ ---------- &numrs2::array::Array<f32>
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          &numrs2::array::Array<f32>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&numrs2::array::Array<f64>` to `&numrs2::array::Array<f64>`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:153:37
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let result = &arr_f64_1 + &arr_f64_2;
[INFO] [stdout]     |                          ---------- ^ ---------- &numrs2::array::Array<f64>
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          &numrs2::array::Array<f64>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot multiply `&numrs2::array::Array<f64>` by `&numrs2::array::Array<f64>`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let result = &arr_f64_1 * &arr_f64_2;
[INFO] [stdout]     |                          ---------- ^ ---------- &numrs2::array::Array<f64>
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          &numrs2::array::Array<f64>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_close` is never used
[INFO] [stdout]    --> examples/matrix_decomp_example.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn is_close<T: Clone + num_traits::Float>(a: &Array<T>, b: &Array<T>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `stats`
[INFO] [stdout]    --> benches/core_operations_benchmark.rs:265:30
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 let result = stats::cumsum(&arr, None).unwrap();
[INFO] [stdout]     |                              ^^^^^ use of unresolved module or unlinked crate `stats`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `stats`, use `cargo add stats` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inv` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]    --> benches/simple_production_benchmark.rs:163:48
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 bench.iter(|| black_box(matrix.inv().unwrap()));
[INFO] [stdout]     |                                                ^^^ method not found in `numrs2::array::Array<f32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:261:27
[INFO] [stdout]      |
[INFO] [stdout] 261  |     let b = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |             b.iter(|| black_box(simd_matmul(&a, &b).unwrap()));
[INFO] [stdout]    |               ^^^^ method not found in `numrs2::array::Array<f64>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `simd_matmul` in this scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |             b.iter(|| black_box(simd_matmul(&a, &b).unwrap()));
[INFO] [stdout]    |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `inv` in this scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |             b.iter(|| black_box(inv(&a).unwrap()));
[INFO] [stdout]    |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:272:27
[INFO] [stdout]      |
[INFO] [stdout] 272  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `det` in this scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:69:33
[INFO] [stdout]    |
[INFO] [stdout] 69 |             b.iter(|| black_box(det(&a).unwrap()));
[INFO] [stdout]    |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numrs2` (bench "simple_production_benchmark") due to 2 previous errors
[INFO] [stdout] error[E0425]: cannot find function `solve` in this scope
[INFO] [stdout]   --> benches/linear_algebra_benchmark.rs:91:33
[INFO] [stdout]    |
[INFO] [stdout] 91 |             b.iter(|| black_box(solve(&a, &x).unwrap()));
[INFO] [stdout]    |                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:273:27
[INFO] [stdout]      |
[INFO] [stdout] 273  |     let b = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:284:27
[INFO] [stdout]      |
[INFO] [stdout] 284  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let a = tmp.add(&tmp_t).unwrap().multiply_scalar(0.5);
[INFO] [stdout]     |                                     ^^^^^^ method not found in `numrs2::array::Array<f64>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `eigh` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:110:33
[INFO] [stdout]     |
[INFO] [stdout] 110 |             b.iter(|| black_box(eigh(&a, "lower").unwrap()));
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `svd` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |             b.iter(|| black_box(svd(&a).unwrap()));
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `qr` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:144:33
[INFO] [stdout]     |
[INFO] [stdout] 144 |             b.iter(|| black_box(qr(&a).unwrap()));
[INFO] [stdout]     |                                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `cholesky` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:163:33
[INFO] [stdout]     |
[INFO] [stdout] 163 |             b.iter(|| black_box(cholesky(&a, "lower").unwrap()));
[INFO] [stdout]     |                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `lu` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:180:33
[INFO] [stdout]     |
[INFO] [stdout] 180 |             b.iter(|| black_box(lu(&a).unwrap()));
[INFO] [stdout]     |                                 ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `matrix_rank` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:226:33
[INFO] [stdout]     |
[INFO] [stdout] 226 |             b.iter(|| black_box(matrix_rank(&a).unwrap()));
[INFO] [stdout]     |                                 ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `condition_number` in this scope
[INFO] [stdout]    --> benches/linear_algebra_benchmark.rs:243:33
[INFO] [stdout]     |
[INFO] [stdout] 243 |             b.iter(|| black_box(condition_number(&a).unwrap()));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `numrs2::linalg`
[INFO] [stdout]  --> examples/linalg_example.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use numrs2::linalg;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0599.
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found module `numrs2::linalg::solve`
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:183:45
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     bench.iter(|| black_box(numrs2::linalg::solve(&a, &b).unwrap()));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^ not a function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:285:27
[INFO] [stdout]      |
[INFO] [stdout] 285  |     let b = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0369, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0369`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numrs2` (bench "linear_algebra_benchmark") due to 14 previous errors
[INFO] [stderr] error: could not compile `numrs2` (bench "core_operations_benchmark") due to 8 previous errors
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:296:27
[INFO] [stdout]      |
[INFO] [stdout] 296  |     let a = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:297:27
[INFO] [stdout]      |
[INFO] [stdout] 297  |     let b = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:308:27
[INFO] [stdout]      |
[INFO] [stdout] 308  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:314:44
[INFO] [stdout]     |
[INFO] [stdout] 314 |     print_comparison("sqrt_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:314:70
[INFO] [stdout]     |
[INFO] [stdout] 314 |     print_comparison("sqrt_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 314 |     print_comparison("sqrt_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spd`
[INFO] [stdout]    --> examples/linalg_example.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let spd = Array::from_vec(vec![4.0, 1.0, 1.0, 3.0]).reshape(&[2, 2]);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_spd`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:319:27
[INFO] [stdout]      |
[INFO] [stdout] 319  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:325:45
[INFO] [stdout]     |
[INFO] [stdout] 325 |     print_comparison("sqrt_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:325:71
[INFO] [stdout]     |
[INFO] [stdout] 325 |     print_comparison("sqrt_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 325 |     print_comparison("sqrt_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:330:27
[INFO] [stdout]      |
[INFO] [stdout] 330  |     let a = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:336:44
[INFO] [stdout]     |
[INFO] [stdout] 336 |     print_comparison("sqrt_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:336:70
[INFO] [stdout]     |
[INFO] [stdout] 336 |     print_comparison("sqrt_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 336 |     print_comparison("sqrt_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:341:27
[INFO] [stdout]      |
[INFO] [stdout] 341  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:347:43
[INFO] [stdout]     |
[INFO] [stdout] 347 |     print_comparison("exp_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:347:69
[INFO] [stdout]     |
[INFO] [stdout] 347 |     print_comparison("exp_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 347 |     print_comparison("exp_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:352:27
[INFO] [stdout]      |
[INFO] [stdout] 352  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:358:44
[INFO] [stdout]     |
[INFO] [stdout] 358 |     print_comparison("exp_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:358:70
[INFO] [stdout]     |
[INFO] [stdout] 358 |     print_comparison("exp_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 358 |     print_comparison("exp_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:363:27
[INFO] [stdout]      |
[INFO] [stdout] 363  |     let a = Array::<f64>::random(&[SMALL_SIZE]) + 0.1; // Ensure positive values
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:369:43
[INFO] [stdout]     |
[INFO] [stdout] 369 |     print_comparison("log_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:369:69
[INFO] [stdout]     |
[INFO] [stdout] 369 |     print_comparison("log_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 369 |     print_comparison("log_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:374:27
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]) + 0.1; // Ensure positive values
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:380:44
[INFO] [stdout]     |
[INFO] [stdout] 380 |     print_comparison("log_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:380:70
[INFO] [stdout]     |
[INFO] [stdout] 380 |     print_comparison("log_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 380 |     print_comparison("log_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:386:27
[INFO] [stdout]      |
[INFO] [stdout] 386  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:392:43
[INFO] [stdout]     |
[INFO] [stdout] 392 |     print_comparison("sum_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:392:69
[INFO] [stdout]     |
[INFO] [stdout] 392 |     print_comparison("sum_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 392 |     print_comparison("sum_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:397:27
[INFO] [stdout]      |
[INFO] [stdout] 397  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:403:44
[INFO] [stdout]     |
[INFO] [stdout] 403 |     print_comparison("sum_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:403:70
[INFO] [stdout]     |
[INFO] [stdout] 403 |     print_comparison("sum_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 403 |     print_comparison("sum_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:408:27
[INFO] [stdout]      |
[INFO] [stdout] 408  |     let a = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:414:43
[INFO] [stdout]     |
[INFO] [stdout] 414 |     print_comparison("sum_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:414:69
[INFO] [stdout]     |
[INFO] [stdout] 414 |     print_comparison("sum_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 414 |     print_comparison("sum_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:419:27
[INFO] [stdout]      |
[INFO] [stdout] 419  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:425:44
[INFO] [stdout]     |
[INFO] [stdout] 425 |     print_comparison("mean_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:425:70
[INFO] [stdout]     |
[INFO] [stdout] 425 |     print_comparison("mean_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 425 |     print_comparison("mean_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:430:27
[INFO] [stdout]      |
[INFO] [stdout] 430  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:436:45
[INFO] [stdout]     |
[INFO] [stdout] 436 |     print_comparison("mean_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:436:71
[INFO] [stdout]     |
[INFO] [stdout] 436 |     print_comparison("mean_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 436 |     print_comparison("mean_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:441:27
[INFO] [stdout]      |
[INFO] [stdout] 441  |     let a = Array::<f64>::random(&[LARGE_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:447:44
[INFO] [stdout]     |
[INFO] [stdout] 447 |     print_comparison("mean_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:447:70
[INFO] [stdout]     |
[INFO] [stdout] 447 |     print_comparison("mean_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 447 |     print_comparison("mean_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:452:27
[INFO] [stdout]      |
[INFO] [stdout] 452  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:458:43
[INFO] [stdout]     |
[INFO] [stdout] 458 |     print_comparison("std_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:458:69
[INFO] [stdout]     |
[INFO] [stdout] 458 |     print_comparison("std_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 458 |     print_comparison("std_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:463:27
[INFO] [stdout]      |
[INFO] [stdout] 463  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:469:44
[INFO] [stdout]     |
[INFO] [stdout] 469 |     print_comparison("std_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:469:70
[INFO] [stdout]     |
[INFO] [stdout] 469 |     print_comparison("std_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 469 |     print_comparison("std_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:475:27
[INFO] [stdout]      |
[INFO] [stdout] 475  |     let a = Array::<f64>::random(&[SMALL_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:481:47
[INFO] [stdout]     |
[INFO] [stdout] 481 |     print_comparison("reshape_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                         ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:481:73
[INFO] [stdout]     |
[INFO] [stdout] 481 |     print_comparison("reshape_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 481 |     print_comparison("reshape_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:486:27
[INFO] [stdout]      |
[INFO] [stdout] 486  |     let a = Array::<f64>::random(&[MEDIUM_SIZE]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:492:48
[INFO] [stdout]     |
[INFO] [stdout] 492 |     print_comparison("reshape_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                          ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:492:74
[INFO] [stdout]     |
[INFO] [stdout] 492 |     print_comparison("reshape_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                          ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 492 |     print_comparison("reshape_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:497:27
[INFO] [stdout]      |
[INFO] [stdout] 497  |     let a = Array::<f64>::random(&[SMALL_SIZE / 10, 10]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:503:49
[INFO] [stdout]     |
[INFO] [stdout] 503 |     print_comparison("transpose_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:503:75
[INFO] [stdout]     |
[INFO] [stdout] 503 |     print_comparison("transpose_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 503 |     print_comparison("transpose_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:508:27
[INFO] [stdout]      |
[INFO] [stdout] 508  |     let a = Array::<f64>::random(&[MEDIUM_SIZE / 100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:514:50
[INFO] [stdout]     |
[INFO] [stdout] 514 |     print_comparison("transpose_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                            ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:514:76
[INFO] [stdout]     |
[INFO] [stdout] 514 |     print_comparison("transpose_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                            ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 514 |     print_comparison("transpose_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:520:27
[INFO] [stdout]      |
[INFO] [stdout] 520  |     let a = Array::<f64>::random(&MATRIX_SMALL);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `numrs2::array::Array<_>`
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:26:25
[INFO] [stdout]     |
[INFO] [stdout] 26  |                     let a = Array::ones(&[size, size]);
[INFO] [stdout]     |                         ^   -------------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Clone`
[INFO] [stdout] note: required by a bound in `numrs2::array::Array::<T>::ones`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/array.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout] 15  | impl<T: Clone> Array<T> {
[INFO] [stdout]     |         ^^^^^ required by this bound in `Array::<T>::ones`
[INFO] [stdout] ...
[INFO] [stdout] 574 |     pub fn ones(shape: &[usize]) -> Self
[INFO] [stdout]     |            ---- required by a bound in this associated function
[INFO] [stdout] help: consider giving `a` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 26  |                     let a: numrs2::array::Array<T> = Array::ones(&[size, size]);
[INFO] [stdout]     |                          +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:521:27
[INFO] [stdout]      |
[INFO] [stdout] 521  |     let b = Array::<f64>::random(&MATRIX_SMALL);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:532:27
[INFO] [stdout]      |
[INFO] [stdout] 532  |     let a = Array::<f64>::random(&[100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:533:27
[INFO] [stdout]      |
[INFO] [stdout] 533  |     let b = Array::<f64>::random(&[100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:544:27
[INFO] [stdout]      |
[INFO] [stdout] 544  |     let a = Array::<f64>::random(&[1000]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:545:27
[INFO] [stdout]      |
[INFO] [stdout] 545  |     let b = Array::<f64>::random(&[1000]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:557:27
[INFO] [stdout]      |
[INFO] [stdout] 557  |     let a = Array::<f64>::random(&[100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:563:43
[INFO] [stdout]     |
[INFO] [stdout] 563 |     print_comparison("svd_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:563:69
[INFO] [stdout]     |
[INFO] [stdout] 563 |     print_comparison("svd_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 563 |     print_comparison("svd_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:569:27
[INFO] [stdout]      |
[INFO] [stdout] 569  |     let a = Array::<f64>::random(&[100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:575:42
[INFO] [stdout]     |
[INFO] [stdout] 575 |     print_comparison("qr_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                    ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:575:68
[INFO] [stdout]     |
[INFO] [stdout] 575 |     print_comparison("qr_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                    ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 575 |     print_comparison("qr_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                    +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:582:27
[INFO] [stdout]      |
[INFO] [stdout] 582  |     let a = Array::<f64>::random(&[100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:590:48
[INFO] [stdout]     |
[INFO] [stdout] 590 |     print_comparison("cholesky_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                          ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:590:74
[INFO] [stdout]     |
[INFO] [stdout] 590 |     print_comparison("cholesky_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                          ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 590 |     print_comparison("cholesky_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:596:27
[INFO] [stdout]      |
[INFO] [stdout] 596  |     let a = Array::<f64>::random(&[100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:602:43
[INFO] [stdout]     |
[INFO] [stdout] 602 |     print_comparison("det_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:602:69
[INFO] [stdout]     |
[INFO] [stdout] 602 |     print_comparison("det_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 602 |     print_comparison("det_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `random` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]     --> bench/bench.rs:608:27
[INFO] [stdout]      |
[INFO] [stdout] 608  |     let a = Array::<f64>::random(&[100, 100]);
[INFO] [stdout]      |                           ^^^^^^ function or associated item not found in `numrs2::array::Array<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `numrs2::array::Array<f64>` consider using one of the following associated functions:
[INFO] [stdout]       numrs2::array::Array::<T>::from_ndarray
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like
[INFO] [stdout]       numrs2::array::Array::<T>::zeros_like_with
[INFO] [stdout]       numrs2::array::Array::<T>::ones_like
[INFO] [stdout]       and 16 others
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout] 17   |       pub fn from_ndarray(array: NdArray<T, IxDyn>) -> Self {
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33   | /     pub fn zeros_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 34   | |     where
[INFO] [stdout] 35   | |         T: Zero + Clone,
[INFO] [stdout] 36   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 65   | /     pub fn zeros_like_with<U>(other: &Array<U>, shape: Option<&[usize]>) -> Self
[INFO] [stdout] 66   | |     where
[INFO] [stdout] 67   | |         T: Zero + Clone,
[INFO] [stdout] 68   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 88   | /     pub fn ones_like<U>(other: &Array<U>) -> Self
[INFO] [stdout] 89   | |     where
[INFO] [stdout] 90   | |         T: One + Clone,
[INFO] [stdout] 91   | |         U: Clone,
[INFO] [stdout]      | |_________________^
[INFO] [stdout] help: there is a method `ndim` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/workdir/src/array.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     pub fn ndim(&self) -> usize {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:614:43
[INFO] [stdout]     |
[INFO] [stdout] 614 |     print_comparison("inv_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                     ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:45:43
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     let a = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:614:69
[INFO] [stdout]     |
[INFO] [stdout] 614 |     print_comparison("inv_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                     ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 614 |     print_comparison("inv_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                     +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:46:43
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let b = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&numrs2::array::Array<_>` to `&numrs2::array::Array<_>`
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:47:48
[INFO] [stdout]    |
[INFO] [stdout] 47 |                     bench.iter(|| black_box(&a + &b));
[INFO] [stdout]    |                                             -- ^ -- &numrs2::array::Array<_>
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             &numrs2::array::Array<_>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:55:43
[INFO] [stdout]    |
[INFO] [stdout] 55 |                     let a = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:56:43
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     let b = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot multiply `&numrs2::array::Array<_>` by `&numrs2::array::Array<_>`
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |                     bench.iter(|| black_box(&a * &b));
[INFO] [stdout]    |                                             -- ^ -- &numrs2::array::Array<_>
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             &numrs2::array::Array<_>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:65:43
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     let a = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:66:43
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     let b = Array::ones(&[*size]);
[INFO] [stdout]    |                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:624:46
[INFO] [stdout]     |
[INFO] [stdout] 624 |     print_comparison("normal_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:624:72
[INFO] [stdout]     |
[INFO] [stdout] 624 |     print_comparison("normal_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 624 |     print_comparison("normal_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:633:47
[INFO] [stdout]     |
[INFO] [stdout] 633 |     print_comparison("normal_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                         ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:633:73
[INFO] [stdout]     |
[INFO] [stdout] 633 |     print_comparison("normal_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 633 |     print_comparison("normal_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:642:46
[INFO] [stdout]     |
[INFO] [stdout] 642 |     print_comparison("normal_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:642:72
[INFO] [stdout]     |
[INFO] [stdout] 642 |     print_comparison("normal_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 642 |     print_comparison("normal_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:651:47
[INFO] [stdout]     |
[INFO] [stdout] 651 |     print_comparison("uniform_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                         ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:651:73
[INFO] [stdout]     |
[INFO] [stdout] 651 |     print_comparison("uniform_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 651 |     print_comparison("uniform_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:660:48
[INFO] [stdout]     |
[INFO] [stdout] 660 |     print_comparison("uniform_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                          ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:660:74
[INFO] [stdout]     |
[INFO] [stdout] 660 |     print_comparison("uniform_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                          ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 660 |     print_comparison("uniform_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:669:47
[INFO] [stdout]     |
[INFO] [stdout] 669 |     print_comparison("uniform_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                         ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:669:73
[INFO] [stdout]     |
[INFO] [stdout] 669 |     print_comparison("uniform_large", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 669 |     print_comparison("uniform_large", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:680:43
[INFO] [stdout]     |
[INFO] [stdout] 680 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 680 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:692:17
[INFO] [stdout]     |
[INFO] [stdout] 692 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:692:43
[INFO] [stdout]     |
[INFO] [stdout] 692 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 692 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:704:17
[INFO] [stdout]     |
[INFO] [stdout] 704 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |           ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:704:43
[INFO] [stdout]     |
[INFO] [stdout] 704 |         b.bench(test::black_box).unwrap().median,
[INFO] [stdout]     |                                           ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 704 |         b.bench(test::black_box).unwrap().unwrap().median,
[INFO] [stdout]     |                                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:714:44
[INFO] [stdout]     |
[INFO] [stdout] 714 |     print_comparison("beta_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                      ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:714:70
[INFO] [stdout]     |
[INFO] [stdout] 714 |     print_comparison("beta_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                      ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 714 |     print_comparison("beta_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                      +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:723:45
[INFO] [stdout]     |
[INFO] [stdout] 723 |     print_comparison("beta_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:723:71
[INFO] [stdout]     |
[INFO] [stdout] 723 |     print_comparison("beta_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 723 |     print_comparison("beta_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:84:46
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]    |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:93:46
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]    |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> benches/production_readiness_benchmark.rs:94:40
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let parallel_ops = ParallelArrayOps::new();
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `ParallelAlgorithmConfig` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/parallel/parallel_algorithms.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new(config: ParallelConfig) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     let parallel_ops = ParallelArrayOps::new(/* ParallelAlgorithmConfig */);
[INFO] [stdout]    |                                                              +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:732:45
[INFO] [stdout]     |
[INFO] [stdout] 732 |     print_comparison("gamma_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:732:71
[INFO] [stdout]     |
[INFO] [stdout] 732 |     print_comparison("gamma_small", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                       ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 732 |     print_comparison("gamma_small", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `black_box` to return `Result<(), String>`, but it returns `&mut Bencher`
[INFO] [stdout]    --> bench/bench.rs:741:46
[INFO] [stdout]     |
[INFO] [stdout] 741 |     print_comparison("gamma_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                        ----- ^^^^^^^^^^^^^^^ expected `Result<(), String>`, found `&mut Bencher`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note:           expected enum `Result<(), std::string::String>`
[INFO] [stdout]             found mutable reference `&mut Bencher`
[INFO] [stdout] note: required by a bound in `Bencher::bench`
[INFO] [stdout]    --> /rustc/a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399/library/test/src/bench.rs:50:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `median` on type `Option<Summary>`
[INFO] [stdout]    --> bench/bench.rs:741:72
[INFO] [stdout]     |
[INFO] [stdout] 741 |     print_comparison("gamma_medium", b.bench(test::black_box).unwrap().median);
[INFO] [stdout]     |                                                                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a field of the same name
[INFO] [stdout]     |
[INFO] [stdout] 741 |     print_comparison("gamma_medium", b.bench(test::black_box).unwrap().unwrap().median);
[INFO] [stdout]     |                                                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0425, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numrs2` (bench "numpy_comparison") due to 151 previous errors
[INFO] [stdout] error[E0599]: no method named `parallel_reduce` found for enum `Result` in the current scope
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:98:34
[INFO] [stdout]     |
[INFO] [stdout] 97  | / ...                   parallel_ops
[INFO] [stdout] 98  | | ...                       .parallel_reduce(&data, 0.0f32, |a, b| a + b)
[INFO] [stdout]     | |                           -^^^^^^^^^^^^^^^ method not found in `Result<ParallelArrayOps, NumRs2Error>`
[INFO] [stdout]     | |___________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout] note: the method `parallel_reduce` exists on the type `ParallelArrayOps`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parallel/parallel_algorithms.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | /     pub fn parallel_reduce<T, F>(&self, data: &[T], init: T, op: F) -> Result<T>
[INFO] [stdout] 108 | |     where
[INFO] [stdout] 109 | |         T: NumericElement + Send + Sync + Copy,
[INFO] [stdout] 110 | |         F: Fn(T, T) -> T + Send + Sync + Copy + 'static,
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `ParallelArrayOps` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 97  |                             parallel_ops.expect("REASON")
[INFO] [stdout]     |                                         +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:118:60
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     bench.iter(|| black_box(Array::zeros(&[*size])));
[INFO] [stdout]     |                                                            ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:126:59
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     bench.iter(|| black_box(Array::ones(&[*size])));
[INFO] [stdout]     |                                                           ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 let data = vec![1.0f32; *size];
[INFO] [stdout]     |                                         ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inv` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:161:52
[INFO] [stdout]     |
[INFO] [stdout] 161 |                     bench.iter(|| black_box(matrix.inv().unwrap()));
[INFO] [stdout]     |                                                    ^^^ method not found in `numrs2::array::Array<f32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:201:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:201:55
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                       ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:204:37
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         for i in 0..*size {
[INFO] [stdout]     |                                     ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:205:41
[INFO] [stdout]     |
[INFO] [stdout] 205 | ...                   for j in 0..*size {
[INFO] [stdout]     |                                   ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:219:48
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:219:55
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                       ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:222:37
[INFO] [stdout]     |
[INFO] [stdout] 222 |                         for j in 0..*size {
[INFO] [stdout]     |                                     ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...                   for i in 0..*size {
[INFO] [stdout]     |                                   ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:245:46
[INFO] [stdout]     |
[INFO] [stdout] 245 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]     |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:254:46
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]     |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]     |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:281:48
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:281:55
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                       ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `f32` to `&numrs2::array::Array<_>`
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:283:53
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     bench.iter(|| black_box(&matrix + scalar));
[INFO] [stdout]     |                                             ------- ^ ------ f32
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             &numrs2::array::Array<_>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:291:48
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:291:55
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     let matrix = Array::ones(&[*size, *size]);
[INFO] [stdout]     |                                                       ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:292:48
[INFO] [stdout]     |
[INFO] [stdout] 292 |                     let vector = Array::ones(&[*size]);
[INFO] [stdout]     |                                                ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot add `&numrs2::array::Array<_>` to `&numrs2::array::Array<_>`
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:293:53
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     bench.iter(|| black_box(&matrix + &vector));
[INFO] [stdout]     |                                             ------- ^ ------- &numrs2::array::Array<_>
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             &numrs2::array::Array<_>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:310:46
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let data = Array::ones(&[*size]);
[INFO] [stdout]     |                                              ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:311:40
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     let new_shape = if *size == 1000 {
[INFO] [stdout]     |                                        ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:324:38
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let sqrt_size = (*size as f64).sqrt() as usize;
[INFO] [stdout]     |                                      ^^^^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `t` found for struct `numrs2::array::Array` in the current scope
[INFO] [stdout]    --> benches/production_readiness_benchmark.rs:326:52
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     bench.iter(|| black_box(matrix.t()));
[INFO] [stdout]     |                                                    ^ method not found in `numrs2::array::Array<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0283, E0369, E0423, E0599, E0614.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numrs2` (bench "production_readiness_benchmark") due to 40 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numrs2` (lib test) due to 1 previous error; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5caeaa31c26c01f76588d84deaf43f66fe78569e61e3ffa626c55e6e93a46ddd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5caeaa31c26c01f76588d84deaf43f66fe78569e61e3ffa626c55e6e93a46ddd", kill_on_drop: false }`
[INFO] [stdout] 5caeaa31c26c01f76588d84deaf43f66fe78569e61e3ffa626c55e6e93a46ddd
